Surface BlendCurve/fr

Other languages:

Surface Fusion de courbes

Emplacement du menu
Surface → Fusionner des courbes
Ateliers
Surface
Raccourci par défaut
Aucun
Introduit dans la version
0.21
Voir aussi
Aucun

Description

Surface Fusion de courbes crée une courbe de Bézier entre deux arêtes, avec la continuité souhaitée.

La géométrie de base peut appartenir à des courbes créées avec l'atelier Draft ou l'atelier Sketcher, mais aussi à des objets solides tels que ceux créés avec l'atelier Part.

Surface Fusion de courbes reliant 2 arêtes avec une continuité G3. Les polygones orange représentent les points de contrôle. Le peigne de courbure (de l'extension Curves) est lisse aux points de contact.

Utilisation

  1. Sélectionnez deux arêtes dans la vue 3D.
  2. Il y a plusieurs façons de lancer la commande :
    • Appuyez sur le bouton Fusionner des courbes.
    • Sélectionnez l'option Surface → Fusionner des courbes du menu.
  3. Ajustez la forme de la courbe dans les propriétés Data de l'objet.

Propriétés

Surface Fusion de courbes (classe Surface::Filling) est dérivée de la classe de base Part Feature (classe Part::Feature via la sous-classe Part::Spline), elle partage donc toutes les propriétés de cette dernière.

Outre les propriétés décrites dans Part Feature, Surface Fusion de courbes a les propriétés suivantes dans l'éditeur de propriétés.

Données

Blend Curve

Vue

Base

Script

Voir aussi : FreeCAD Script de base.

L'outil Fusion de courbes peut être utilisé dans les macros et à partir de la console Python en ajoutant l'objet Surface::FeatureBlendCurve.

import FreeCAD as App
import Draft

doc = App.newDocument()

points1 = [App.Vector(-20, -20, 0), App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), App.Vector(-18, 25, 0)]
obj1 = Draft.make_bspline(points1)

points2 = [App.Vector(60, 26, 0), App.Vector(37, 4, 0), App.Vector(33, -20, 0)]
obj2 = Draft.make_bspline(points2)

doc.recompute()

bcurve = doc.addObject("Surface::FeatureBlendCurve","BlendCurve")
bcurve.StartEdge = (obj1, 'Edge1')
bcurve.EndEdge = (obj2, 'Edge1')
bcurve.EndParameter = 1.00
bcurve.StartSize = -5.00
bcurve.EndSize = -5.00

doc.recompute()